package d6_byte_stream;

import java.io.*;

/**
 * 2024/6/14 Cjj 掌握文件输入流 每次读取一个字节 6:36
 */
public class FileInputStreamTest1 {
    public static void main(String[] args) throws IOException {
        //1.创建文件字节输入流管道,与源文件接通 InputStream多态来进行写
       // InputStream is = new FileInputStream(new File("file-io\\src\\main\\test\\File.txt"));
         //简化写法
        FileInputStream is = new FileInputStream("file-io\\src\\main\\test\\abab.txt");

        //2.开始读取文件的字节数据
        int r1 = is.read();
        System.out.println((char) r1);

        int r2 = is.read();
        System.out.println((char)r2);

        int b3 = is.read();
        System.out.println(b3);

        //3.使用循环改造上述代码 性能较低
        //读取数据的性能很差
        //读取汉字输出会乱码！！无法避免的
  //      int c;
  //      while ((c=is.read())!=-1){
  //          System.out.println((char) c);
  //      }

        //流使用完毕之后,必须关闭！释放系统资源
         is.close();
    }
}